#!/usr/bin/env ts-node
import { CoreSystem } from '../index';
import * as fs from 'fs';

async function main() {
    // 初始化系统
    const system = new CoreSystem();
    await system.start();
    
    try {
        // 1. 文件处理
        const filePath = process.argv[2] || 'sample.pdf';
        const fileBuffer = fs.readFileSync(filePath);
        const processed = await system.fileAdapter.processFile(fileBuffer);
        
        // 2. AI分析
        const result = await system.aiRouter.process(processed, [
            'text-extract',
            'sentiment-analysis'
        ]);
        
        // 3. 输出结果
        console.log('📄 文件分析结果:');
        console.log(`文件类型: ${result.meta.fileType}`);
        console.log(`文本长度: ${result.content.length}字符`);
        console.log(`情感分析: ${result.analysis.sentiment} (置信度 ${result.analysis.confidence}%)`);
        
        // 保存结构化结果
        fs.writeFileSync('output.json', JSON.stringify(result, null, 2));
        console.log('✅ 结果已保存到 output.json');
        
    } catch (error) {
        console.error('处理失败:', error instanceof Error ? error.message : error);
        process.exit(1);
    } finally {
        // 清理资源
        await system.grpcServer.shutdown();
    }
}

main().catch(console.error);